package Lee_code;

import java.util.ArrayList;
import java.util.List;

/**
 * @author blh
 * @date 2024年10月24日 14:53
 */
public class Lee_530_1024 {
    int res = Integer.MAX_VALUE;
    List<Integer> list = new ArrayList<>();

    public int getMinimumDifference(TreeNode root) {
        dfs(root);
        for (int i = 1; i < list.size(); i++) {
            res = Math.min(res, Math.abs(list.get(i) - list.get(i - 1)));
        }
        return res;
    }

    private void dfs(TreeNode root) {
        if (root == null) {
            return;
        }
        // 中序遍历
        // 左
        dfs(root.left);
        // 中
        list.add(root.val);
        // 右
        dfs(root.right);
    }
}
